package com.zha.constant;

/**
 * @Author: zha
 * @CreateTime: 2024年10月27日 11:26
 * 认证授权常量类
 */
public interface AuthConstants {
    /**
     * 令牌TOKEN存放在请求中的KEY
     */
    String AUTHORIZATION = "Authorization";

    /**
     * 令牌TOKEN存放到请求头中值的前缀
     */
    String BEARER = "bearer ";
    /**
     * 令牌TOKEN存放到redis中的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";
    /**
     * 商城后台管理系统登录路径URL
     */
    String LOGIN_URL = "/doLogin";
    /**
     * 登录类型
     */
    String LOGIN_TYPE = "loginType";
    /**
     * 商城后台管理系统登录
     */
    String SYS_USER_LOGIN = "sysUserLogin";
    /**
     * 商城用户购物系统登录
     */
    String MEMBER_LOGIN = "memberLogin";
    /**
     * 令牌TOKEN的有效时长:8小时,单位为秒。
     */
    Long TOKEN_TIME = 60 * 60 * 8L;
    /**
     * 令牌TOKEN的阈值:4小时,单位为秒。
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 60 * 60 * 4L;
    /**
     * 登出URL路径
     */
    String LOGOUT_URL = "/doLogout";
}
